package G0103.p3;

import java.util.Iterator;
import java.util.LinkedList;

public class Gestor_Usuarios {
	private LinkedList<Usuario> usuarios;
	
	public Gestor_Usuarios() {
		/* LISTA DE PRUEBA. */
		usuarios = new LinkedList<Usuario>();
		usuarios.add(new Cliente(100, "pass100"));
		usuarios.add(new Administrador(101, "pass101"));
		usuarios.add(new Cliente(102, "pass102"));
		usuarios.add(new Administrador(103, "pass103"));
	}
	
	public LinkedList<Usuario> getUsuarios() {
		return usuarios;
	}

	public Usuario autenticar_usuario(int ID, String pass) {
		Usuario retorno = null; //Usuario que se devuelve. Null se trata como error.
		for (int i=0;i<usuarios.size();i++) {
			if (usuarios.get(i).get_id()==ID && usuarios.get(i).get_pass().equals(pass))
				retorno = usuarios.get(i);
		}
		return retorno;	
	}

	public boolean esAdmin(Usuario usuario) {
		return usuario.getClass().toString().contains("Administrador");
	}

}
